/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.proyecto.datos;

import java.util.ArrayList;
import java.sql.*;

/**
 *
 * @author mario
 */
public class EntityUsuario implements OperacionesDB {

    private String usuario;
    private String contrasenna;
    private String pregunta;
    private String respuesta;

    public EntityUsuario() {
    }

    public EntityUsuario(String usuario, String contrasenna,String pregunta,String respuesta) {
        this.usuario = usuario;
        this.contrasenna = contrasenna;
        this.pregunta=pregunta;
        this.respuesta=respuesta;
    }

    public String getContrasenna() {
        return contrasenna;
    }

    public void setContrasenna(String contrasenna) {
        this.contrasenna = contrasenna;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    @Override
    public String EjecutarComando(String cadenaSQL) {

        Connection cn;
        Statement st;
        String msj;
        try {
            ConnDB db = new ConnDB();
            Class.forName(db.getDriver());
            cn = DriverManager.getConnection(db.getCadenaCon(), db.getUsuario(), db.getContrasenna());
            st = cn.createStatement();
            st.execute(cadenaSQL);
            st.close();
            cn.close();
            msj = "Comando ejecutado con exito";
        } catch (Exception ex) {
            msj = "El comando no pudo ser ejecutado";
            System.out.println(ex.toString());
        }
        return msj;
    }

    @Override
    public ArrayList EjecutarConsulta(String cadenaSQL) {

        ArrayList arry = new ArrayList();
        Connection cn;
        Statement st;
        ResultSet rs;

        try {

            ConnDB db = new ConnDB();
            Class.forName(db.getDriver());
            cn = DriverManager.getConnection(db.getCadenaCon(), db.getUsuario(), db.getContrasenna());

            st = cn.createStatement();
            rs = st.executeQuery(cadenaSQL);
            rs.beforeFirst();
            while (rs.next()) {
                arry.add(new EntityUsuario(rs.getString("usu.usuario"), rs.getString("usu.contrasenna"),rs.getString("pre.pregunta"),rs.getString("usu.respuesta")));
            }
            rs.close();
            st.close();
            cn.close();



        } catch (Exception ex) {

            arry = null;
            System.out.println(ex.toString());
        }

        return arry;


    }

    public String getPregunta() {
        return pregunta;
    }

    public void setPregunta(String pregunta) {
        this.pregunta = pregunta;
    }

    public String getRespuesta() {
        return respuesta;
    }

    public void setRespuesta(String respuesta) {
        this.respuesta = respuesta;
    }
}
